package mapper;

import com.lagou.entity.CourseComment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 课程留言表(CourseComment)表数据库访问层
 *
 * @author BaiCe
 * @since 2021-01-04 18:19:08
 */

@Service
public interface CourseCommentDao {

    // 添加留言
    Integer saveComment(CourseComment comment);

    //查询某个课程的全部留言（分页）
    List<CourseComment> getCommentsByCourseId(@Param("courseid")Integer courseid, @Param("offset")Integer offset,  @Param("pageSize")Integer pageSize);


    //查看某个用户的某条留言是否点过赞
    Integer existsFavorite(@Param("cid")Integer comment_id,  @Param("uid")Integer userid);

    //未点赞，添加点赞信息
    Integer saveCommentFavorite(@Param("cid")Integer comment_id, @Param("uid")Integer userid);

    //更新点赞信息的状态（将is_del=0，表示已赞）
    Integer updateFavoriteStatus( @Param("status")Integer status, @Param("cid")Integer comment_id,@Param("uid")Integer userid);

    //更新点赞数量
    Integer updateLikeCount(@Param("x")Integer x ,@Param("comment_id")Integer comment_id);


}